package net.tksl.crm.dao.bd;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;
import javax.persistence.Table;

@Entity
@Table(name = "reseller")
public class ResellerBD implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer id;

	private String nombreEmpresa;
	private String direccionWebReseller;
	private String usuario;
	private String password;
	
	@Column(name="hashAccess")
	private String hashAcceso;
	
	@OneToMany(mappedBy = "reseller",fetch=FetchType.LAZY,cascade = CascadeType.ALL)
	@OrderBy("id asc")
	private List<HostingBD> lstHosting;
	
	public ResellerBD(){
		lstHosting = new ArrayList<HostingBD>(); 
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getNombreEmpresa() {
		return nombreEmpresa;
	}

	public void setNombreEmpresa(String nombreEmpresa) {
		this.nombreEmpresa = nombreEmpresa;
	}

	public String getDireccionWebReseller() {
		return direccionWebReseller;
	}

	public void setDireccionWebReseller(String direccionWebReseller) {
		this.direccionWebReseller = direccionWebReseller;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getHashAcceso() {
		return hashAcceso;
	}

	public void setHashAcceso(String hashAcceso) {
		this.hashAcceso = hashAcceso;
	}

	public List<HostingBD> getLstHosting() {
		return lstHosting;
	}

	public void setLstHosting(List<HostingBD> lstHosting) {
		this.lstHosting = lstHosting;
	}

}